package io.renren.entity;

import io.renren.validator.group.AddGroup;
import io.renren.validator.group.UpdateGroup;
import org.hibernate.validator.constraints.NotBlank;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;



/**
 * 员工绩效管理
 * 
 * @author zhangheng
 * @email zh_123shmily@163.com
 * @date 2017-07-15 16:09:53
 */
public class EmployeePerformanceManagementEntity implements Serializable {
	private static final long serialVersionUID = 1L;
	
	//ID
	private Integer id;
	//员工姓名
	private String empName;
	//员工id
	private String empId;
	//公司
	private String company;
	//公司id
	private String companyId;
	//部门
	private String dept;
	//岗位
	private String post;
	//岗位id
	private String postId;
	//年
	@NotBlank(message="年不能为空", groups = {AddGroup.class, UpdateGroup.class})
	private String year;
	//月
	@NotBlank(message="月不能为空", groups = {AddGroup.class, UpdateGroup.class})
	private String mouth;
	//基本工资
	private BigDecimal baseSalary;
	//绩效方式
	private String achievementsType;
	//绩效效果
	private String achievementsResult;
	//其他补助
	private BigDecimal otherSubsidy;
	//其他
	private BigDecimal other;
	//录入人
	private String cusername;
	//录入日期
	private Date cdate;
	//是否锁定
	private String islocked;

	private String createCompanyId;

	private String createDeptId;

	/**
	 * 设置：ID
	 */
	public void setId(Integer id) {
		this.id = id;
	}
	/**
	 * 获取：ID
	 */
	public Integer getId() {
		return id;
	}
	/**
	 * 设置：员工姓名
	 */
	public void setEmpName(String empName) {
		this.empName = empName;
	}
	/**
	 * 获取：员工姓名
	 */
	public String getEmpName() {
		return empName;
	}
	/**
	 * 设置：员工id
	 */
	public void setEmpId(String empId) {
		this.empId = empId;
	}
	/**
	 * 获取：员工id
	 */
	public String getEmpId() {
		return empId;
	}
	/**
	 * 设置：公司
	 */
	public void setCompany(String company) {
		this.company = company;
	}
	/**
	 * 获取：公司
	 */
	public String getCompany() {
		return company;
	}
	/**
	 * 设置：公司id
	 */
	public void setCompanyId(String companyId) {
		this.companyId = companyId;
	}
	/**
	 * 获取：公司id
	 */
	public String getCompanyId() {
		return companyId;
	}
	/**
	 * 设置：部门
	 */
	public void setDept(String dept) {
		this.dept = dept;
	}
	/**
	 * 获取：部门
	 */
	public String getDept() {
		return dept;
	}
	/**
	 * 设置：岗位
	 */
	public void setPost(String post) {
		this.post = post;
	}
	/**
	 * 获取：岗位
	 */
	public String getPost() {
		return post;
	}
	/**
	 * 设置：岗位id
	 */
	public void setPostId(String postId) {
		this.postId = postId;
	}
	/**
	 * 获取：岗位id
	 */
	public String getPostId() {
		return postId;
	}
	/**
	 * 设置：年
	 */
	public void setYear(String year) {
		this.year = year;
	}
	/**
	 * 获取：年
	 */
	public String getYear() {
		return year;
	}
	/**
	 * 设置：月
	 */
	public void setMouth(String mouth) {
		this.mouth = mouth;
	}
	/**
	 * 获取：月
	 */
	public String getMouth() {
		return mouth;
	}
	/**
	 * 设置：基本工资
	 */
	public void setBaseSalary(BigDecimal baseSalary) {
		this.baseSalary = baseSalary;
	}
	/**
	 * 获取：基本工资
	 */
	public BigDecimal getBaseSalary() {
		return baseSalary;
	}
	/**
	 * 设置：绩效方式
	 */
	public void setAchievementsType(String achievementsType) {
		this.achievementsType = achievementsType;
	}
	/**
	 * 获取：绩效方式
	 */
	public String getAchievementsType() {
		return achievementsType;
	}
	/**
	 * 设置：绩效效果
	 */
	public void setAchievementsResult(String achievementsResult) {
		this.achievementsResult = achievementsResult;
	}
	/**
	 * 获取：绩效效果
	 */
	public String getAchievementsResult() {
		return achievementsResult;
	}
	/**
	 * 设置：其他补助
	 */
	public void setOtherSubsidy(BigDecimal otherSubsidy) {
		this.otherSubsidy = otherSubsidy;
	}
	/**
	 * 获取：其他补助
	 */
	public BigDecimal getOtherSubsidy() {
		return otherSubsidy;
	}
	/**
	 * 设置：其他
	 */
	public void setOther(BigDecimal other) {
		this.other = other;
	}
	/**
	 * 获取：其他
	 */
	public BigDecimal getOther() {
		return other;
	}
	/**
	 * 设置：录入人
	 */
	public void setCusername(String cusername) {
		this.cusername = cusername;
	}
	/**
	 * 获取：录入人
	 */
	public String getCusername() {
		return cusername;
	}
	/**
	 * 设置：录入日期
	 */
	public void setCdate(Date cdate) {
		this.cdate = cdate;
	}
	/**
	 * 获取：录入日期
	 */
	public Date getCdate() {
		return cdate;
	}
	/**
	 * 设置：是否锁定
	 */
	public void setIslocked(String islocked) {
		this.islocked = islocked;
	}
	/**
	 * 获取：是否锁定
	 */
	public String getIslocked() {
		return islocked;
	}

	public String getCreateCompanyId() {
		return createCompanyId;
	}

	public void setCreateCompanyId(String createCompanyId) {
		this.createCompanyId = createCompanyId;
	}

	public String getCreateDeptId() {
		return createDeptId;
	}

	public void setCreateDeptId(String createDeptId) {
		this.createDeptId = createDeptId;
	}
}
